﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200013B RID: 315
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class BKLPEOOFLPL : IMessage<BKLPEOOFLPL>, IMessage, IEquatable<BKLPEOOFLPL>, IDeepCloneable<BKLPEOOFLPL>, IBufferMessage
	{
		// Token: 0x1700043F RID: 1087
		// (get) Token: 0x06000E5B RID: 3675 RVA: 0x0002A9AF File Offset: 0x00028BAF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<BKLPEOOFLPL> Parser
		{
			get
			{
				return BKLPEOOFLPL._parser;
			}
		}

		// Token: 0x17000440 RID: 1088
		// (get) Token: 0x06000E5C RID: 3676 RVA: 0x0002A9B6 File Offset: 0x00028BB6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return BKLPEOOFLPLReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000441 RID: 1089
		// (get) Token: 0x06000E5D RID: 3677 RVA: 0x0002A9C8 File Offset: 0x00028BC8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return BKLPEOOFLPL.Descriptor;
			}
		}

		// Token: 0x06000E5E RID: 3678 RVA: 0x0002A9CF File Offset: 0x00028BCF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BKLPEOOFLPL()
		{
		}

		// Token: 0x06000E5F RID: 3679 RVA: 0x0002A9E4 File Offset: 0x00028BE4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BKLPEOOFLPL(BKLPEOOFLPL other) : this()
		{
			this.wave_ = other.wave_;
			this.scoreId_ = other.scoreId_;
			this.iLAPBOLNHIL_ = other.iLAPBOLNHIL_;
			this.bKMNDOAPBNB_ = other.bKMNDOAPBNB_.Clone();
			this.kDMLAJFLPFA_ = other.kDMLAJFLPFA_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06000E60 RID: 3680 RVA: 0x0002AA49 File Offset: 0x00028C49
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public BKLPEOOFLPL Clone()
		{
			return new BKLPEOOFLPL(this);
		}

		// Token: 0x17000442 RID: 1090
		// (get) Token: 0x06000E61 RID: 3681 RVA: 0x0002AA51 File Offset: 0x00028C51
		// (set) Token: 0x06000E62 RID: 3682 RVA: 0x0002AA59 File Offset: 0x00028C59
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint Wave
		{
			get
			{
				return this.wave_;
			}
			set
			{
				this.wave_ = value;
			}
		}

		// Token: 0x17000443 RID: 1091
		// (get) Token: 0x06000E63 RID: 3683 RVA: 0x0002AA62 File Offset: 0x00028C62
		// (set) Token: 0x06000E64 RID: 3684 RVA: 0x0002AA6A File Offset: 0x00028C6A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint ScoreId
		{
			get
			{
				return this.scoreId_;
			}
			set
			{
				this.scoreId_ = value;
			}
		}

		// Token: 0x17000444 RID: 1092
		// (get) Token: 0x06000E65 RID: 3685 RVA: 0x0002AA73 File Offset: 0x00028C73
		// (set) Token: 0x06000E66 RID: 3686 RVA: 0x0002AA7B File Offset: 0x00028C7B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint ILAPBOLNHIL
		{
			get
			{
				return this.iLAPBOLNHIL_;
			}
			set
			{
				this.iLAPBOLNHIL_ = value;
			}
		}

		// Token: 0x17000445 RID: 1093
		// (get) Token: 0x06000E67 RID: 3687 RVA: 0x0002AA84 File Offset: 0x00028C84
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<FMNOMCJDCII> BKMNDOAPBNB
		{
			get
			{
				return this.bKMNDOAPBNB_;
			}
		}

		// Token: 0x17000446 RID: 1094
		// (get) Token: 0x06000E68 RID: 3688 RVA: 0x0002AA8C File Offset: 0x00028C8C
		// (set) Token: 0x06000E69 RID: 3689 RVA: 0x0002AA94 File Offset: 0x00028C94
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public float KDMLAJFLPFA
		{
			get
			{
				return this.kDMLAJFLPFA_;
			}
			set
			{
				this.kDMLAJFLPFA_ = value;
			}
		}

		// Token: 0x06000E6A RID: 3690 RVA: 0x0002AA9D File Offset: 0x00028C9D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as BKLPEOOFLPL);
		}

		// Token: 0x06000E6B RID: 3691 RVA: 0x0002AAAC File Offset: 0x00028CAC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(BKLPEOOFLPL other)
		{
			return other != null && (other == this || (this.Wave == other.Wave && this.ScoreId == other.ScoreId && this.ILAPBOLNHIL == other.ILAPBOLNHIL && this.bKMNDOAPBNB_.Equals(other.bKMNDOAPBNB_) && ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(this.KDMLAJFLPFA, other.KDMLAJFLPFA) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06000E6C RID: 3692 RVA: 0x0002AB34 File Offset: 0x00028D34
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.Wave != 0U)
			{
				num ^= this.Wave.GetHashCode();
			}
			if (this.ScoreId != 0U)
			{
				num ^= this.ScoreId.GetHashCode();
			}
			if (this.ILAPBOLNHIL != 0U)
			{
				num ^= this.ILAPBOLNHIL.GetHashCode();
			}
			num ^= this.bKMNDOAPBNB_.GetHashCode();
			if (this.KDMLAJFLPFA != 0f)
			{
				num ^= ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(this.KDMLAJFLPFA);
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06000E6D RID: 3693 RVA: 0x0002ABD3 File Offset: 0x00028DD3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06000E6E RID: 3694 RVA: 0x0002ABDB File Offset: 0x00028DDB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06000E6F RID: 3695 RVA: 0x0002ABE4 File Offset: 0x00028DE4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.Wave != 0U)
			{
				output.WriteRawTag(8);
				output.WriteUInt32(this.Wave);
			}
			if (this.ScoreId != 0U)
			{
				output.WriteRawTag(16);
				output.WriteUInt32(this.ScoreId);
			}
			if (this.ILAPBOLNHIL != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.ILAPBOLNHIL);
			}
			this.bKMNDOAPBNB_.WriteTo(ref output, BKLPEOOFLPL._repeated_bKMNDOAPBNB_codec);
			if (this.KDMLAJFLPFA != 0f)
			{
				output.WriteRawTag(45);
				output.WriteFloat(this.KDMLAJFLPFA);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06000E70 RID: 3696 RVA: 0x0002AC8C File Offset: 0x00028E8C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.Wave != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.Wave);
			}
			if (this.ScoreId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.ScoreId);
			}
			if (this.ILAPBOLNHIL != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.ILAPBOLNHIL);
			}
			num += this.bKMNDOAPBNB_.CalculateSize(BKLPEOOFLPL._repeated_bKMNDOAPBNB_codec);
			if (this.KDMLAJFLPFA != 0f)
			{
				num += 5;
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06000E71 RID: 3697 RVA: 0x0002AD20 File Offset: 0x00028F20
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(BKLPEOOFLPL other)
		{
			if (other == null)
			{
				return;
			}
			if (other.Wave != 0U)
			{
				this.Wave = other.Wave;
			}
			if (other.ScoreId != 0U)
			{
				this.ScoreId = other.ScoreId;
			}
			if (other.ILAPBOLNHIL != 0U)
			{
				this.ILAPBOLNHIL = other.ILAPBOLNHIL;
			}
			this.bKMNDOAPBNB_.Add(other.bKMNDOAPBNB_);
			if (other.KDMLAJFLPFA != 0f)
			{
				this.KDMLAJFLPFA = other.KDMLAJFLPFA;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06000E72 RID: 3698 RVA: 0x0002ADAE File Offset: 0x00028FAE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06000E73 RID: 3699 RVA: 0x0002ADB8 File Offset: 0x00028FB8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 16U)
				{
					if (num == 8U)
					{
						this.Wave = input.ReadUInt32();
						continue;
					}
					if (num == 16U)
					{
						this.ScoreId = input.ReadUInt32();
						continue;
					}
				}
				else
				{
					if (num == 24U)
					{
						this.ILAPBOLNHIL = input.ReadUInt32();
						continue;
					}
					if (num == 34U)
					{
						this.bKMNDOAPBNB_.AddEntriesFrom(ref input, BKLPEOOFLPL._repeated_bKMNDOAPBNB_codec);
						continue;
					}
					if (num == 45U)
					{
						this.KDMLAJFLPFA = input.ReadFloat();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04000611 RID: 1553
		private static readonly MessageParser<BKLPEOOFLPL> _parser = new MessageParser<BKLPEOOFLPL>(() => new BKLPEOOFLPL());

		// Token: 0x04000612 RID: 1554
		private UnknownFieldSet _unknownFields;

		// Token: 0x04000613 RID: 1555
		public const int WaveFieldNumber = 1;

		// Token: 0x04000614 RID: 1556
		private uint wave_;

		// Token: 0x04000615 RID: 1557
		public const int ScoreIdFieldNumber = 2;

		// Token: 0x04000616 RID: 1558
		private uint scoreId_;

		// Token: 0x04000617 RID: 1559
		public const int ILAPBOLNHILFieldNumber = 3;

		// Token: 0x04000618 RID: 1560
		private uint iLAPBOLNHIL_;

		// Token: 0x04000619 RID: 1561
		public const int BKMNDOAPBNBFieldNumber = 4;

		// Token: 0x0400061A RID: 1562
		private static readonly FieldCodec<FMNOMCJDCII> _repeated_bKMNDOAPBNB_codec = FieldCodec.ForMessage<FMNOMCJDCII>(34U, FMNOMCJDCII.Parser);

		// Token: 0x0400061B RID: 1563
		private readonly RepeatedField<FMNOMCJDCII> bKMNDOAPBNB_ = new RepeatedField<FMNOMCJDCII>();

		// Token: 0x0400061C RID: 1564
		public const int KDMLAJFLPFAFieldNumber = 5;

		// Token: 0x0400061D RID: 1565
		private float kDMLAJFLPFA_;
	}
}
